package cn.ffcs.bpmpvc.web;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.echoice.paper.PageBean;

public class PageNavUtil
{
    /**
     * 分页时获取当前页码
     * @param request
     * @return
     */
    public static int getPageNo(HttpServletRequest request){
        String pageNo=request.getParameter("pageNo");
        if(StringUtils.isNotBlank(pageNo)){
            try{
                return (Integer.parseInt(pageNo));
            }catch(NumberFormatException ex){
                
            }
        }
        return 1;
    }    
    /**
     * 分页时获取每页记录数
     * @param request
     * @return
     */
    public static int getPageSize(HttpServletRequest request){
        String pageSize=request.getParameter("pageSize");
        //pageSize=request.getParameter("limit");
        
        if(StringUtils.isNotEmpty(pageSize)){
            int pageSizeInt=0;
            try{
                pageSizeInt=Integer.parseInt(pageSize);
            }catch(NumberFormatException ex){
                
            }
            if(pageSizeInt>PageBean.MAX_PAGE_SIZE){
                pageSizeInt= PageBean.MAX_PAGE_SIZE;
            }else if(pageSizeInt==0){
                pageSizeInt= PageBean.DEFAULT_PAGE_SIZE;
            }
            return pageSizeInt;
        }else{
            return PageBean.DEFAULT_PAGE_SIZE;
        }       
    }
    
    /**
     * 分页时获取每页记录数
     * @param request
     * @return
     */
    public static int getPageSize(HttpServletRequest request,int defaultPageSize){
        String pageSize=request.getParameter("pageSize");
        //pageSize=request.getParameter("limit");
        
        if(StringUtils.isNotEmpty(pageSize)){
            int pageSizeInt=0;
            try{
                pageSizeInt=Integer.parseInt(pageSize);
            }catch(NumberFormatException ex){
                
            }
            if(pageSizeInt>PageBean.MAX_PAGE_SIZE){
                pageSizeInt= PageBean.MAX_PAGE_SIZE;
            }else if(pageSizeInt==0){
                pageSizeInt= defaultPageSize;
            }
            return pageSizeInt;
        }else{
            return defaultPageSize;
        }       
    }
}
